package com.iims.project.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.iims.project.domain.CmisProject;
import com.iims.project.vo.query.GroupProjectSearchQuery;
import com.iims.project.vo.resp.CmisProjectDetailVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author fanpei
 * @date 2021/7/7 13:23
 */
public interface CmisProjectMapper extends BaseMapper<CmisProject> {

    /**
     * 条件筛选项目
     *
     * @param project
     * @return
     */
    List<CmisProjectDetailVo> selectProjectList(CmisProject project);

    /**
     * 分组搜索
     *
     * @param groupSearchQuery
     * @return
     */
    List<CmisProjectDetailVo> selectProjectListByGroup(GroupProjectSearchQuery groupSearchQuery);

    /**
     * 查询合同所属项目列表
     *
     * @param contractId
     * @return
     */
    List<CmisProjectDetailVo> selectContractProjectList(@Param("contractId") Long contractId);

    /**
     * 查询项目详情
     *
     * @return
     */
    CmisProjectDetailVo selectProjectDetail(@Param("projectId") Long projectId);

    /**
     * 查询项目使用个数【查询待完善，完成部分】
     *
     * @param projectId
     * @return
     */
    int selectProjectUseCount(@Param("projectId") Long projectId);
}
